package com.jwsoft.manager.common.vo.eduSyncZjDelete;

import com.bifang.assistant.common.vo.BasePageVO;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 省报名审核专库同步情况表QueryVO
 *
 * @author chenzh
 * @since 2023-07-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduSyncZjDeleteQueryVO", title = "省报名审核专库同步情况表查询VO", description = "省报名审核专库同步情况表查询实体类")
public class EduSyncZjDeleteQueryVO extends BasePageVO {

    @Schema(name = "zjDeleteId", description = "省报名专库同步删除id")
    private String zjDeleteId;

    @Schema(name = "theYear", description = "年份")
    private Integer theYear;

    @Schema(name = "stage", description = "学段：576：小学 577：初中")
    private String stage;
    @Schema(name = "name", description = "姓名")
    private String name;
    @Schema(name = "idType", description = "证件类型：31：身份证32：军官证33：外国人护照35：港澳通行证36：台湾通行证 37：港澳台居民居住证")
    private String idType;

    @Schema(name = "idNumber", description = "证件号码")
    private String idNumber;

    @Schema(name = "deleteType", description = "删除类型 1报名表 2 审核表 3 录取表")
    private String deleteType;

    @Schema(name = "deleteId", description = "删除的报名专库id")
    private Long deleteId;

    @Schema(name = "applyCountyCode", description = "报名所在区县码")
    private String applyCountyCode;

    @Schema(name = "syncStatus", description = "同步状态 0 待同步 1 同步成功 2 同步失败")
    private String syncStatus;

    @Schema(name = "syncMsg", description = "同步描述")
    private String syncMsg;

    @Schema(name = "syncTime", description = "同步时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date syncTime;

    @Schema(name = "syncType", description = "同步类型：1.全量同步 2增量同步")
    private String syncType;
}
